Golang Job: Senior Embedded Linux Engineer

Job added on

Company

VoiceCo

Location

Bray - Ireland

Job type

Full-Time

Golang Job Details

Senior Embedded Linux Engineer


CTO - Network Technology


WiLine is growing and we are looking for enthusiastic people who are passionate about our super-fast and super-cool wireless services. You can either sit on the couch all day or come join our team, today!


Who are we? WiLine Networks is a global leading provider of fast, flexible, affordable communications services solutions to businesses, building owners, wholesale providers. Through a single broadband connection over our private network, we deliver voice, data, video and mobility solutions.


WiLine Networks offer a full suite of voice services includes both hosted VOIP and PBX-based solutions. Our private, Ethernet data network allows us to customize and scale transit (internet access) and transport (point-to-point) data services to meet the specific bandwidth requirements of our clients. WiLine's value-based pricing offers more services at less cost, and typically saves our customers 20% on their current telecom expense. This combination of technology, product, and pricing positions WiLine as the preferred alternative for businesses of any size. Sounds slick, right?


A day in the life:


The Senior Embedded Linux Engineer is responsible for the creation and maintenance of a custom embedded Linux distribution for proprietary network devices. This person will be expected to demonstrate senior level expertise and knowledge of the Linux kernel, build tools, and have deep understanding of system level application maintenance, design, and security.


  • Create and maintain customized embedded Linux images root file system, cross compilation toolchains, Linux kernel, and bootloaders to target proprietary hardware.
  • Collaborate with hardware and software design teams to integrate the embedded Linux system with developed software to provide network functions.
  • Develop methods for the reliable patching and update of remote systems.
  • Constructively work with colleagues to deliver products.
  • Identify and employ appropriate methods, technologies, tools, and platforms to carry out work effectively and efficiently.
  • Stay abreast of industry best practices and emerging technologies.
  • Provide leadership and mentoring to newer engineers in best practices of the profession, including TDD, unit testing, test automation, build tools, design patterns, and agile habits and methods.
  • Design and maintain the security of the embedded system following industry best practices.


Required Qualifications:


  • BS/MS or equivalent demonstrated professional expertise and 5+ years with embedded software construction.
  • Senior level experience with the use of either Yocto, Buildroot, or other methods to create custom
  • Linux images (root file system, toolchain, kernel, and bootloaders).
  • Familiarity with Yocto, Buildroot, and other Linux distributions
  • Experience with UEFI, Secureboot, TPM, and encrypted filesystems.
  • Experience customizing bootloaders grub/u-boot/redboot for hardware.
  • Experience creating BSPs or custom hardware platforms (drivers, device trees, etc).
  • Experience with tuning and testing the Linux kernel for reliability and performance.
  • Strong understanding of networking and familiarity with network routing protocols.
  • Familiarity with DevOps workflow (e.g. Git, Jenkins, Azure, Containers, etc).
  • Familiar with hardware design practices and software/hardware integration from design to production.
  • Knowledge of C/C++, Python, Golang, Shell scripting.